package org.example.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qidian.common.pojo.MESResult;
import com.qidian.mes.pojo.TemplateIndex;
import com.qidian.mes.pojo.TemplateProduct;
import org.example.mapper.TemplateProductMapper;
import org.example.service.TemplateProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author 严伟伦
 * @Company 无
 * @Description
 * @Date: 2024/10/22 14:36
 */
@Service
public class TemplateProductServiceImpl implements TemplateProductService {
    @Autowired
    private TemplateProductMapper templateProductMapper;

    @Override
    public MESResult selectPage(Long templateId, Integer page, Integer limit) {
        // 开启分页  参数1： 页码  参数2： 每页大小,这一条下面第一个方法就是分页方法
        PageHelper.startPage(page,limit);
        // 查询全部
        List<TemplateProduct> templateProducts = templateProductMapper.selectPage(templateId);

        // 创建一个PageInfo对象，构造方法中传入查询的结果集合。
        PageInfo<TemplateProduct> defectPageInfo = new PageInfo<>(templateProducts);

        return MESResult.success(defectPageInfo);
    }

    @Override
    public MESResult addTemplateProduct(TemplateProduct templateProduct) {
        if (templateProductMapper.addTemplateProduct(templateProduct) == 1){
            return MESResult.success(templateProduct);
        }
        return MESResult.error();
    }

    @Override
    public MESResult selectTemplateProductById(int recordId) {
        TemplateProduct templateProduct = templateProductMapper.selectTemplateProductById(recordId);
        return MESResult.success(templateProduct);
    }

    @Override
    public MESResult updateTemplateProduct(TemplateProduct templateProduct) {
        if (templateProduct == null){
            return MESResult.error();
        }
        if (templateProductMapper.updateTemplateProduct(templateProduct) == 1){
            return MESResult.success();
        }
        return MESResult.error();
    }


}
